package org.dxy.infrastructure.persistent.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dxy.infrastructure.entity.query.RouteProcessViewEntity;

import java.util.List;

/**
 * 工艺工序关系查询视图服务接口
 */
public interface RouteProcessViewService extends IService<RouteProcessViewEntity> {
    
    /**
     * 根据工艺路线ID删除所有工序关系
     * @param routeId 工艺路线ID
     * @return 是否删除成功
     */
    boolean removeByRouteId(Long routeId);
    
    /**
     * 批量保存工艺路线工序关系
     * @param routeId 工艺路线ID
     * @param processIds 工序ID列表
     * @return 是否保存成功
     */
    boolean saveRouteProcesses(Long routeId, List<Long> processIds);
    
    /**
     * 根据工艺路线ID查询工序关系列表
     * @param routeId 工艺路线ID
     * @return 工序关系列表
     */
    List<RouteProcessViewEntity> listByRouteId(Long routeId);
}